package cn.aiweiyi.qingjing.coupon.gateway.filter;

import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

/**
 * @author 青衿
 * @Date 2020/11/13 10:02
 * 向context中记录用户请求起始时间的前置过滤器,记录的时间戳
 * 在后置过滤器中取出,并计算用户请求花费的时间
 * 访问日志过滤器
 **/
@Slf4j
@Component
public class PreRequestFilter extends AbstractPreZuulFilter {

    @Override
    protected Object cRun() {
        context.set("startTime", System.currentTimeMillis());
        return success();
    }

    @Override
    public int filterOrder() {
        return 0;//执行顺序最早,早于token验证和限流过滤器
    }
}
